#ifndef __CK_ENUM_CHECK_CASE_H__
#define __CK_ENUM_CHECK_CASE_H__

#include "ckObject.h"
#include "zCore.h"
#include <vector>

namespace ck
{
	class CheckCase;

	class ZCORE_API EnumCheckCase : public ckObject
	{
	public:
		EnumCheckCase();
		virtual ~EnumCheckCase();
	public:
		void			Add(CheckCase* pCase);
		void			Reset();
		CheckCase*		Next();
	private:
		void			Cleanup();

	private:
		std::vector<CheckCase*>	m_cases;
		std::vector<CheckCase*>::iterator	m_iter;
	};
}

#endif //__CK_ENUM_CHECK_CASE_H__
